package com.itheima.dao;

import com.github.pagehelper.Page;
import com.itheima.pojo.CheckGroup;
import com.itheima.pojo.CheckItem;
import com.itheima.pojo.Role;

import java.util.List;
import java.util.Map;
import java.util.Set;

public interface RoleDao {
    //查询所有角色信息
    List<Role> findAll();


    public Set<Role> findByUserId(Integer userId);
    //分页查询
    Page<Role> findByCondition(String queryString);


    //新增权限
    void add(Role role);
    //设置检查组和检查项多对多关系
    void setRoleAndPermission(Map<String, Integer> map);
    //编辑权限
    Role findById(Integer id);
    //编辑
    void edit(Role role);

    //根据角色id查询关联的权限id
    List<Integer> findPermissionIdsByRoleId(Integer roleId);

    //清理角色和权限的关联关系（操作中间关系表）
    void deleteAssociation(Integer id);
}
